package com.quanyan.club.entity.vo.resp;

import com.quanyan.activity.entity.ActivityInfo;
import com.quanyan.place.entity.PlaceDubboProvider;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * RespClubActivity
 * 俱乐部活动
 * @author Li Shuai
 * @date 16/5/26
 */
public class RespClubActivity extends ActivityInfo implements Serializable{
    private static final long serialVersionUID = -5049459695795453563L;
    private Integer activityId;
    private Integer clubId;
    private String clubName;
    private Double lat;
    private Double lng;
    private Double distance;//活动距离
    private String logoUrl; //俱乐部头像url
    private PlaceDubboProvider placeDubboProvider;
    private Integer isClubMember=0;//默认0不是，1是
    private String roleCode;//当前用户在俱乐部中的角色
    private String mobile;
    private Integer uid;//组织者id
    private String planner;//组织者
    private Boolean activityCycle;// 0 单次 1 周期
    private Byte weekRange;//周几
    private Byte isPrimeTime;//是否黄金时段
    private Byte faceLevel;//面向水平 0 不限 1 进门 2进阶 3 高手,
    private Byte feeType;//是否AA制度
    private BigDecimal aaTotal;
    private BigDecimal aaFee;//aa费用
    private BigDecimal maleMemberFee;//会员男费用
    private BigDecimal femaleMemberFee;// 会员女费用
    private BigDecimal maleFee;
    private BigDecimal femaleFee;
    private BigDecimal lowestPrice;//最低价格 根据收费类型判断 如果是aa，就是aa价格 ，如果是会员制，就按女会员价格
    private Byte isCancelSignUp;//
    private Byte cancelTimeLimit;
    private Integer signUpMin;//最小报名人数
    private Byte isCollect;//是否收藏 0 未收藏 1 已收藏
    private Byte signUpType; // 0 无限制，1 会员
    private Byte joinType; //加入俱乐部是否需要验证
    private RespClubComment lastComment;
    private Integer isSame;
    private Integer open = 0;
    private Integer cityId;
    private Integer districtId;
    private String url;//海报url
    private String square;
    private BigDecimal signUpMoney;//12月底版本管理员查看总报名费用
    private List<RespClubActivityMember> signUserList;//报名列表
    private String requireField;
    private String cycleRange;
    private Integer activityRoot;
    private String categoryName;
    private Integer clubTask;//是否完成俱乐部任务

    public String getSquare() {
        return square;
    }

    public void setSquare(String square) {
        this.square = square;
    }

    public Integer getClubTask() {
        return clubTask;
    }

    public void setClubTask(Integer clubTask) {
        this.clubTask = clubTask;
    }

    public Double getDistance() {
        return distance;
    }

    public void setDistance(Double distance) {
        this.distance = distance;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public Integer getActivityRoot() {
        return activityRoot;
    }

    public void setActivityRoot(Integer activityRoot) {
        this.activityRoot = activityRoot;
    }

    public String getCycleRange() {
        return cycleRange;
    }

    public void setCycleRange(String cycleRange) {
        this.cycleRange = cycleRange;
    }

    public String getRequireField() {
        return requireField;
    }

    public void setRequireField(String requireField) {
        this.requireField = requireField;
    }

    public BigDecimal getSignUpMoney() {
        return signUpMoney;
    }

    public void setSignUpMoney(BigDecimal signUpMoney) {
        this.signUpMoney = signUpMoney;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public Integer getCityId() {
        return cityId;
    }

    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    public Integer getDistrictId() {
        return districtId;
    }

    public void setDistrictId(Integer districtId) {
        this.districtId = districtId;
    }

    public Integer getIsSame() {
        return isSame;
    }

    public void setIsSame(Integer isSame) {
        this.isSame = isSame;
    }

    public Integer getOpen() {
        return open;
    }

    public void setOpen(Integer open) {
        this.open = open;
    }

    public RespClubComment getLastComment() {
        return lastComment;
    }

    public void setLastComment(RespClubComment lastComment) {
        this.lastComment = lastComment;
    }

    public Double getLat() {
        return lat;
    }

    public void setLat(Double lat) {
        this.lat = lat;
    }

    public Double getLng() {
        return lng;
    }

    public void setLng(Double lng) {
        this.lng = lng;
    }

    public Byte getJoinType() {
        return joinType;
    }

    public void setJoinType(Byte joinType) {
        this.joinType = joinType;
    }

    public List<RespClubActivityMember> getSignUserList() {
        return signUserList;
    }

    public void setSignUserList(List<RespClubActivityMember> signUserList) {
        this.signUserList = signUserList;
    }

    public Integer getActivityId() {
        return activityId;
    }

    public BigDecimal getAaTotal() {
        return aaTotal;
    }

    public void setAaTotal(BigDecimal aaTotal) {
        this.aaTotal = aaTotal;
    }

    public void setActivityId(Integer activityId) {
        this.activityId = activityId;
    }

    public Integer getClubId() {
        return clubId;
    }

    public void setClubId(Integer clubId) {
        this.clubId = clubId;
    }

    public String getClubName() {
        return clubName;
    }

    public void setClubName(String clubName) {
        this.clubName = clubName;
    }

    public String getLogoUrl() {
        return logoUrl;
    }

    public void setLogoUrl(String logoUrl) {
        this.logoUrl = logoUrl;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public String getPlanner() {
        return planner;
    }

    public void setPlanner(String planner) {
        this.planner = planner;
    }

    public Boolean getActivityCycle() {
        return activityCycle;
    }

    public void setActivityCycle(Boolean activityCycle) {
        this.activityCycle = activityCycle;
    }

    public Byte getWeekRange() {
        return weekRange;
    }

    public void setWeekRange(Byte weekRange) {
        this.weekRange = weekRange;
    }

    public Byte getIsPrimeTime() {
        return isPrimeTime;
    }

    public void setIsPrimeTime(Byte isPrimeTime) {
        this.isPrimeTime = isPrimeTime;
    }

    public Byte getFaceLevel() {
        return faceLevel;
    }

    public void setFaceLevel(Byte faceLevel) {
        this.faceLevel = faceLevel;
    }

    public Byte getFeeType() {
        return feeType;
    }

    public void setFeeType(Byte feeType) {
        this.feeType = feeType;
    }

    public BigDecimal getAaFee() {
        return aaFee;
    }

    public void setAaFee(BigDecimal aaFee) {
        this.aaFee = aaFee;
    }

    public BigDecimal getMaleMemberFee() {
        return maleMemberFee;
    }

    public void setMaleMemberFee(BigDecimal maleMemberFee) {
        this.maleMemberFee = maleMemberFee;
    }

    public BigDecimal getFemaleMemberFee() {
        return femaleMemberFee;
    }

    public void setFemaleMemberFee(BigDecimal femaleMemberFee) {
        this.femaleMemberFee = femaleMemberFee;
    }

    public BigDecimal getMaleFee() {
        return maleFee;
    }

    public void setMaleFee(BigDecimal maleFee) {
        this.maleFee = maleFee;
    }

    public BigDecimal getFemaleFee() {
        return femaleFee;
    }

    public void setFemaleFee(BigDecimal femaleFee) {
        this.femaleFee = femaleFee;
    }

    public Byte getIsCancelSignUp() {
        return isCancelSignUp;
    }

    public void setIsCancelSignUp(Byte isCancelSignUp) {
        this.isCancelSignUp = isCancelSignUp;
    }

    public Byte getCancelTimeLimit() {
        return cancelTimeLimit;
    }

    public void setCancelTimeLimit(Byte cancelTimeLimit) {
        this.cancelTimeLimit = cancelTimeLimit;
    }

    public Integer getSignUpMin() {
        return signUpMin;
    }

    public void setSignUpMin(Integer signUpMin) {
        this.signUpMin = signUpMin;
    }

    public PlaceDubboProvider getPlaceDubboProvider() {
        return placeDubboProvider;
    }

    public void setPlaceDubboProvider(PlaceDubboProvider placeDubboProvider) {
        this.placeDubboProvider = placeDubboProvider;
    }

    public Byte getIsCollect() {
        return isCollect;
    }

    public void setIsCollect(Byte isCollect) {
        this.isCollect = isCollect;
    }

    public Byte getSignUpType() {
        return signUpType;
    }

    public void setSignUpType(Byte signUpType) {
        this.signUpType = signUpType;
    }

    public String getRoleCode() {
        return roleCode;
    }

    public void setRoleCode(String roleCode) {
        this.roleCode = roleCode;
    }

    public Integer getIsClubMember() {
        return isClubMember;
    }

    public void setIsClubMember(Integer isClubMember) {
        this.isClubMember = isClubMember;
    }


    public BigDecimal getLowestPrice() {
        return lowestPrice;
    }

    public void setLowestPrice(BigDecimal lowestPrice) {
        this.lowestPrice = lowestPrice;
    }

    @Override
    public String toString() {
        return "RespClubActivity{" +
                "activityId=" + activityId +
                ", clubId=" + clubId +
                ", clubName='" + clubName + '\'' +
                ", logoUrl='" + logoUrl + '\'' +
                ", placeDubboProvider=" + placeDubboProvider +
                ", isClubMember=" + isClubMember +
                ", roleCode='" + roleCode + '\'' +
                ", mobile='" + mobile + '\'' +
                ", uid=" + uid +
                ", planner='" + planner + '\'' +
                ", activityCycle=" + activityCycle +
                ", weekRange=" + weekRange +
                ", isPrimeTime=" + isPrimeTime +
                ", faceLevel=" + faceLevel +
                ", feeType=" + feeType +
                ", aaTotal=" + aaTotal +
                ", aaFee=" + aaFee +
                ", maleMemberFee=" + maleMemberFee +
                ", femaleMemberFee=" + femaleMemberFee +
                ", maleFee=" + maleFee +
                ", femaleFee=" + femaleFee +
                ", lowestPrice=" + lowestPrice +
                ", isCancelSignUp=" + isCancelSignUp +
                ", cancelTimeLimit=" + cancelTimeLimit +
                ", signUpMin=" + signUpMin +
                ", isCollect=" + isCollect +
                ", signUpType=" + signUpType +
                ", joinType=" + joinType +
                ", signUserList=" + signUserList +
                '}';
    }
}
